package cn.tedu.csmall.product.service;


import cn.tedu.csmall.product.pojo.dto.BrandAddNewDTO;
import cn.tedu.csmall.product.pojo.dto.BrandUpdateDTO;
import cn.tedu.csmall.product.pojo.dto.CategoryUpdateDTO;
import cn.tedu.csmall.product.pojo.vo.BrandCategoryListItemVO;
import cn.tedu.csmall.product.pojo.vo.BrandListItemVO;
import cn.tedu.csmall.product.pojo.vo.BrandStandardVO;

import java.util.List;

/**
 * 处理品牌数据的业务接口
 *
 * @author java@tedu.cn
 * @version 0.0.1
 */
public interface IBrandService {

    /**
     * 添加品牌
     *
     * @param brandAddNewDTO 品牌数据
     */
    void addNew(BrandAddNewDTO brandAddNewDTO);

    /**
     * 根据id删除品牌
     *
     * @param id 品牌id
     */
    void delete(Long id);

    /**
     * 查询品牌列表
     *
     * @param
     */
    List<BrandListItemVO> list();

    void setEnable(Long id);

    void setDisable(Long id);

    /**根据id查看详情*/
    BrandStandardVO selectById(Long id);

    /**修改详情*/
    void update(Long id,BrandUpdateDTO brandUpdateDTO);

    /**重建缓存*/
    void rebuildCache();

}
